package entity;


import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.OneToMany;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
@Entity
public class Prodavac extends Korisnik{
	
	private List<Proizvod> proizvod=new ArrayList<Proizvod>();
	
	@OneToMany(cascade = CascadeType.ALL,fetch=FetchType.EAGER)
	public List<Proizvod> getProizvod() {
		return proizvod;
	}

	public void setProizvod(List<Proizvod> proizvodi) {
		this.proizvod = proizvodi;
	}
	
	public Prodavac(){
		super();
	}
	
	public Prodavac(String koisnickoIme, String korisnickaSifra, String adresa) {
		setKoisnickoIme(koisnickoIme);
		setKorisnickaSifra(korisnickaSifra);
		setAdresa(adresa);
	}
	
	public void dodajProizvod(Proizvod pom)
	{
		if(proizvod==null)
			proizvod=new ArrayList<Proizvod>();
		proizvod.add(pom);
	}
	
	public void ukloniProizvod(String pom)
	{
		System.out.println(proizvod.size());
		
		
		Proizvod ukloni=null;
		for (Proizvod prom : proizvod) {
			if(pom.equals(prom.getNaziv()))
			{
				ukloni=prom;
				break;
			}
		}
		if(ukloni!=null)
		{
			System.out.println("uslo");
			proizvod.remove(ukloni);
		}
		System.out.println(proizvod.size());
	}
}
